--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/post_bench_results.sh d4ed2c1e8f24b932e7a51ad1d893671c0b6835bd (d4ed2c1e) Text, 1.20 KB
T8b949e#!/bin/bash
Tffa657set -e
T8b949e# Required environment variables:
T8b949e# GITEA_TOKEN
T8b949e# GITHUB_REPOSITORY
T8b949e# GITHUB_EVENT_PATH
Tff7b72if Tff7b72[ -z Ta5d6ff"Te6edf3$GITEA_TOKENTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"GITEA_TOKEN is not set. Skipping PR comment."
Tffa657exit T79c0ff0
Tff7b72fi
Tff7b72if Tff7b72[ ! -f Ta5d6ff"bench_results.txt" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"bench_results.txt not found. Nothing to post."
Tffa657exit T79c0ff0
Tff7b72fi
T8b949e# Extract PR number from the event JSON
Te6edf3PR_NUMBERTff7b72=Tff7b72$(jq -r Ta5d6ff'.pull_request.number' Ta5d6ff"Te6edf3$GITHUB_EVENT_PATHTa5d6ff"Tff7b72)
Tff7b72if Tff7b72[ Ta5d6ff"Te6edf3$PR_NUMBERTa5d6ff" Tff7b72=Tff7b72= Ta5d6ff"null" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Not a pull request. Skipping."
Tffa657exit T79c0ff0
Tff7b72fi
T8b949e# Filter out progress lines to keep the comment clean
grep -v Ta5d6ff"Progress:" bench_results.txt > bench_filtered.txt Tff7b72|| Tffa657true
T8b949e# Construct the message
Te6edf3HEADERTff7b72=Ta5d6ff"### Benchmark and Integrity Results (automated report)"
Te6edf3RESULTSTff7b72=Tff7b72$(cat bench_filtered.txtTff7b72)
T8b949e# Use jq to construct the JSON payload safely
Te6edf3JSON_PAYLOADTff7b72=Tff7b72$(jq -n Tffea00\
--arg results Ta5d6ff"Te6edf3$RESULTSTa5d6ff" Tffea00\
--arg header Ta5d6ff"Te6edf3$HEADERTa5d6ff" Tffea00\
Ta5d6ff'{body: ($header + "\n\n```text\n" + $results + "\n```"), event: "COMMENT"}'Tff7b72)
T8b949e# Post to Gitea
curl -f -X POST Tffea00\
-H Ta5d6ff"Ta5d6ffAuthorization: token Te6edf3$GITEA_TOKENTa5d6ff" Tffea00\
-H Ta5d6ff"Content-Type: application/json" Tffea00\
-d Ta5d6ff"Te6edf3$JSON_PAYLOADTa5d6ff" Tffea00\
Ta5d6ff"Ta5d6ffhttps://git.quad4.io/api/v1/repos/Tffd700${Te6edf3GITHUB_REPOSITORYTffd700}Ta5d6ff/pulls/Tffd700${Te6edf3PR_NUMBERTffd700}Ta5d6ff/reviewsTa5d6ff"
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────